home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 1
/
Gekikoh Dennoh Club Vol. 1 (Japan).7z
/
Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin
/
kowin
/
archive
/
apl
/
beav13ko.lzh
/
beav68.doc
< prev
next >
Wrap
Text File
|
1995-11-15
|
10KB
|
281 lines
Human68k beav - Binary Editor And Viewer
beav v1.32 X68K v1.3
1995 11/15 小笠原博之
バイナリエディタ beav を X68K に移植しました。
beav はバイナリファイルのスクリーンエディタです。EMACS 風の編集機能や操作
ができます。16進数, ASCII, EBCDIC, 8進数, 10進数,そして2進数で編集可能で、表
示フォーマットは BYTE(8bit), WORD(16bit), DOUBLE WORD(32bit)のフォーマットが
選べます。また WROD と DOUBLE WORD の表示は、Intel と Motorola のバイト並びの
選択もできます。
v1.2->1.3 変更点: ファンクションキー操作が使用できない(バスエラー)バグを修正
mm_alloc ライブラリを使用し読み込みバッファの自動拡張を行うようになった
●付属ファイル
(Human版アーカイブ beav13x68.lzh の場合)
beav68.doc このドキュメント
beav.x 実行ファイル
beav68.dif Human68k用ソース差分
humanio.c 追加ソース
Makefile Human用makefile
beav132a.txt オリジナルのマニュアル(前半)
beav132b.txt オリジナルのマニュアル(後半)
(Ko-Window版アーカイブ beav13Ko.lzh の場合)
beav68.doc このドキュメント
beav.win 実行ファイル
beav68.dif Human68k用ソース差分
humanio.c 追加ソース
mtm_conf.c MiniTERM用コンフィグファイル
Makefile Human用makefile
beav132a.txt オリジナルのマニュアル(前半)
beav132b.txt オリジナルのマニュアル(後半)
●使い方
beav [編集ファイル ..]
編集にはだいたいの Emacs コマンドが使えます。各操作とコマンドは最後に説明
します。より詳しい説明は、beav132a.txt, beav132b.txt を参照して下さい。
● Ko-Window 版での起動オプション
この起動オプションは Ko-Window 版 beav.win でのみ使えます。
-x<n> 起動時のウィンドウ位置指定X
-y<n> 起動時のウィンドウ位置指定Y
-l<n> ウィンドウの縦の行数を指定します(max32) default -l25
-f<n> テキストフォントサイズ指定(8,10,12,16,24) default -f12
-a<n> 表示アトリビュート指定 default -f9
-m<n> ヒープエリアサイズ指定(Kbyte単位) default -m131072
v1.3 では、HEAPが足りない場合は自分で拡張するので特に -m オプションを使用
する必要はありません。なお、クローズボタン等でウィンドウをクローズしてしまっ
た場合データはセーブされません。編集した場合は、必ずキー操作でセーブして終了
するようにして下さい。
● beav User Manual
(1) Help
Esc ? help ヘルプ表示(復帰するには Ctl-X 0)。新しいウィンドウを開
いてコマンドとキーバインドを表示します。# がついてるのはデフォ
ルトのバインドです。 [HELP]
(2) Curosr Movement
Ctl-B move-back-line 左移動 [←]
Ctl-P move-forw-line 上移動 [↑]
Ctl-F move-forw-char 右移動 [→]
Ctl-N move-back-char 下移動 [↓]
Esc F move-forw-unit 1ユニット右へ
Esc B move-back-unit 1ユニット左へ
Ctl-V move-forw-page 次のページへ移動 [ROLL UP]
Esc V move-back-page 前のページへ移動 [ROLL DOWN]
Esc < move-to-beginning バッファの先頭へ移動 [F1]
Esc > move-to-end バッファの最後へ移動 [F2]
Ctl-X G move-to-byte 先頭から n バイト目に移動
Ctl-X Ctl-N move-window-down ウィンドウを下へスクロール
Ctl-X Ctl-P move-window-up ウィンドウを上へスクロール
Esc . mark-set マークセット [F6]
Ctl-X Ctl-X swap-cursor-and-mark マーク位置とカーソル位置を交換 [HOME]
Esc L window-link 共通のバッファを持つウィンドウの表示位置を同
期させるかさせないかを ON/OFF します。ウィンドウを分割して片
方を ASCII, 片方を HEX 等にして link させると便利です。
Ctl-X = show-position 現在の位置を表示します [F10]
(3) Buffer Management
Ctl-X Ctl-B buffer-display バッファのリストを表示します
Ctl-X B change-buffer バッファを変更します
Esc + chagne-to-next-buffer 次のバッファに切り替えます
Esc - change-to-prev-buffer 前のバッファに切り替えます
Esc G move-to-buffer-split 入力したバッファに切り替えます
Esc Ctl-N buffer-set-name バッファ名を設定します
Ctl-X Ctl-F buffer-set-file-name バッファのファイル名を設定します
Ctl-X K kill-buffer バッファを削除します
Ctl-X Ctl-L buffer-size-lock バッファのサイズをロック(固定長化)します
Esc Y yank-buffer カレントバッファに他のバッファの内容を挿入します
Esc O save-mark-to-cursor 新しいバッファを作り、マークからカーソル
位置までをセーブ(ヤンク用に)します
Esc Ctl-W show-save-buf (ヤンク用に)セーブしたバッファを表示します
(4) File Management
beav ではファイル名指定時に、同時にその時アクセスする位置やサイズを指定で
きます。
<file name> <start address>
<file name> <start address> <end address>
<file name> <start address> +<length>
Ctl-X Ctl-R file-read ファイルを現在のバッファに読み込みます
Ctl-X Ctl-S file-save ファイルの内容をセーブします
Ctl-X V file-view 現在のバッファを Read Only に設定します
Ctl-X Ctl-V file-visit ファイルを読み込みます。すでにそのファイルの
バッファがあればそこに、無ければ新たにバッファを作ります。
Esc U file-visit-split 現在のバッファを新しいバッファに分割します
Ctl-X Ctl-W file-write ファイルに書き込みます(ファイル名入力つき)
Ctl-X Ctl-I insert-file ファイルを挿入します
Ctl-X Ctl-M save-all-buffers 全部の変更したバッファをファイルに書き込みます
(5) Window Management
Ctl-X P change-window-back 前のウィンドウに移動します
Ctl-X N change-window-forw 次のウィンドウに移動します
Ctl-X Z window-enlarge ウィンドウサイズを大きくします
Ctl-X Ctl-Z window-shrink ウィンドウサイズを小さくします
Esc ! window-reposition カーソル位置が中心になるよう書き換えます
Ctl-X 2 window-split ウィンドウを分割します
Ctl-X 1 window-single ウィンドウを現在カーソルのある1つだけにします
Ctl-X 0 window-delete 現在カーソルのあるウィンドウを削除します
Esc Ctl-A display-ascii ASCII表示モードにします
Esc Ctl-E display-ebcdic EBCDIC表示モードにします(X68Kでは意味なし)
Esc Ctl-H display-hex HEX表示モードにします(16進数)
Esc Ctl-O display-octarl OCTAL表示モードにします(8進数)
Esc Ctl-D display-decimal DECIMAL表示モードにします(10進数)
Esc Ctl-B display-binary BINARY表示モードにします(2進数)
Esc 1 display-bytes 8bit 表示モードにします(1ユニット=8bit)
Esc 2 display-words 16bit 表示モードにします(1ユニット=16bit)
Esc 4 display-double-words 32bit 表示モードにします(1ユニット=32bit)
Ctl-E display-swap-order 16/32bit 表示モード時にバイト並びを切り替
えます(Intel/Motorola)
Ctl-A display-byte-shift 16/32bit 表示モード時に,データ区切りのオフ
セットを切り替えます
(6) Inserting and deleting
Ctl-X I insert-unit 1ユニット分の0を挿入します [INS]
Ctl-X Ctl-A insert-toggle 挿入モードとオーバーライトモードを切り替えます
Ctl-Q insert-literally 特殊コードをキーボードから直接挿入します
Ctl-T unit-twiddle 直前のユニットと交換します
Ctl-D delete-forw-char 8bit/ASCIIモード時のみ1byte削除します [DEL]
Esc Ctl-K delete-back-unit 前の1ユニットを削除します
Esc D delete-forw-unit 1ユニット削除します
Esc W copy-mark-to-cursor マークからカーソル位置までの内容をkill
bufferにコピーします [F8]
Ctl-W delete-mark-to-cursor マークからカーソル位置までの内容を削除
してkill bufferにコピーします [F7]
Ctl-Y yank kill buffer の内容を挿入します(ヤンク) [F9]
(7) Search and Replace Commands
beav では検索や置換文字列に '?' を含ませることができます。例えば '41 42 43
44' というデータを '66 67 ?? 69' で置換すると、'66 67 43 44' という値に置き
替わります。
Esc S search-forw 検索します [F4]
Esc R search-back 逆検索します
Esc T search-again 次検索します [F5]
Esc % replace 置換します(置換時に確認あり) [F3]
Ctl-R recall-srch-string 前に実行したサーチや置換内容を使って実行
します
(8) Exiting beav
Ctl-X Ctl-C quit-no-save セーブせずに強制終了します
Ctl-X Ctl-E quit-save-all 全部セーブしたのち終了します
(9) Printing
Esc P print-mark-to-cursor マークからカーソル位置迄を、ディスプ
レイに表示しているのと同じフォーマットで任意のファイル、また
は任意のデバイスに出力します。
(10) Keyboard Macros
Ctl-X ( macro-start キーボードマクロの登録を開始します
Ctl-X ) macro-end キーボードマクロの登録を終了します
Ctl-X E macro-execute キーボードマクロを実行します
(11) Key Binding
beav のキー操作はすべてカスタマイズできます。
Ctl-X ? binding-for-key キーバインドを調べます
Esc K bind-to-key キーバインドを登録します
Ctl-X L bindings-load キー定義ファイルをロードします
== キー定義ファイルのフォーマット ==
<key name> <function name> <key code>
<例>
Ctl-X Ctl-P move-back-char 0550
Esc Ctl-T move-back-unit 0354
デフォルトのキー定義ファイルは、Esc ? で help 表示させたのち Ctl-X,Ctl-W で
セーブして作ることができます。
(12) Special Functions
Ctl-G abort-cmd 中止コマンド
Esc A auto-save 自動セーブ設定
Esc C compare 2つのウィンドウの内容を比較します
Esc X extended-command コマンドを実行します
Esc Ctl-F n-way-combine
Esc Ctl-S n-way-split
Ctl-L refresh-screen 画面の再描画 [CLR]
Esc Ctl-V show-version バージョン表示
Ctl-X C spawn-shell シェル呼び出し
Ctl-U repeat count 回数設定
●最後に
Human 版は libc、Ko-Window 版は XC lib を使用してコンパイルしています。今回
Ko-Window 版の作成にあたって、MiniTERM ライブラリを3年ぶりに大幅な改良を行い
ました。MiniTERM ライブラリは、このような UNIX 系のテキストアプリケーションを
一瞬で Ko に移植してしまうものすごく強力なライブラリです。ウィンドウプログラ
ミングの知識ゼロでもウィンドウアプリが作れてしまいます。過去に rogue, stevie,
MicroEMACS, Ng 等、さまざまなプログラムの Ko-Window への移植に活躍してきまし
た。
動作に関しては無保証です。配布、転載は自由です。
v1.0 95/02/03 X68Kへ移植
v1.1 95/02/03 ASCII表示の簡易日本語化, Ko-Window 版の作成
v1.2 95/02/08 Ko-Window 版でデバグルーチンが残っていたのを直した,アドレス
表示を高速化した,Ko-Window版をフルパスで管理するようにした,
mtmlib を新しいものに入れ替えた
v1.3 95/11/15 ファンクションキー操作が使用できない(バスエラー)バグを修正
mm_alloc ライブラリを使用し、読み込みサイズの自動拡張を行う
ようになった
●連絡先
小笠原博之 oga@dgw.yz.yamagata-u.ac.jp
SPS-NET: SPS0783 COR.
DenDenNET: DEN0006 COR.